﻿#include <learn/ais/ais_mesh.h>

using namespace xi;
using namespace xi::ais;

AIS_Mesh::AIS_Mesh(Mesh_Data mesh) : m_mesh(mesh)
{
}

Mesh_Data AIS_Mesh::mesh() const
{
    return m_mesh;
}

void AIS_Mesh::visit(AIS_InitMsg *msg)
{
    // 利用工厂创建渲染器
    if (msg->factory)
        m_renderer.reset(msg->factory->create_product("AIS_Mesh"));
}

void AIS_Mesh::visit(AIS_MoveMsg *msg)
{
    // do something

    // 调用父类方法更新
    AIS_Object::visit(msg);
}